LCML/Безопасность/Шифрование

derivepassword

derivepassword - Функция генерирует уникальный пароль на основе заданных параметров, используя алгоритм scrypt для ключевого расширения и HMAC-SHA256 для создания уникального хэша.

Метод

Part: LCML/Безопасность/Шифрование

Формат

derivepassword counter passwordtype password user site

  • counter — число, используемое для вариативности паролей.

  • passwordtype — строка, определяющая тип пароля (например, “maximum”, “long”, “pin”, “short”, “medium”, “basic”).

  • password — строка, пароль, используемый для генерации.

  • user — строка, имя/идентификатор пользователя.

  • site — строка, имя сайта или сервиса, для которого создается пароль. Результат Возвращает строку, содержащую уникальный пароль, соответствующий указанному шаблону. Если указанный тип пароля отсутствует в конфигурации passwordTypeTemplates, возвращается сообщение об ошибке.

Пример использования

{{ $newPass := derivepassword 1 “long” “mypass12345” “ivan.lovetsky”, “lms.wb.ru” }} {{ $newPass }} >> “Fod2XeWu3Kuz”


encryptaes

encryptaes - Функция шифрования текста с использованием алгоритма AES в режиме CBC. Шифрует переданный текст с использованием пароля.

Метод

Part: LCML/Безопасность/Шифрование

Формат

encryptaes password plaintext

  • password: Пароль для генерации ключа шифрования.

  • plaintext: Текст, который необходимо зашифровать. Результат

Возвращает зашифрованную строку в формате Base64 или ошибку, если произошла ошибка при шифровании.

Пример использования

{{ $password := “mysecretpassword” }} {{ $plaintext := “This is a secret message.” }} {{ $encrypted, $err := encryptaes $password $plaintext }} {{ $encrypted }} >> gV6oLpA32bs9MZ+X9IVFvQ==


В этой статье: